wayland: Don't compare against GdkWindowTypeHint as a bitmask
authorRob Bradford <rob@linux.intel.com>
Wed, 18 Jul 2012 15:06:06 +0000 (16:06 +0100)
committerRob Bradford <rob@linux.intel.com>
Wed, 18 Jul 2012 15:08:36 +0000 (16:08 +0100)
The hint was being compared as a bitmask which means types that were not in
the list were being erroneously matched

gdk/wayland/gdkwindow-wayland.c

index 450df4a017562c952bec9fce95501ccb0bb40be0..f2b7bf3cb1be126cea07ed6190f40d9a9b258c6b 100644 (file)
@@ -635,9 +635,9 @@ gdk_wayland_window_map (GdkWindow *window)
         {
           parent = GDK_WINDOW_IMPL_WAYLAND (impl->transient_for->impl);
 
-          if (impl->hint & GDK_WINDOW_TYPE_HINT_POPUP_MENU ||
-              impl->hint & GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU ||
-              impl->hint & GDK_WINDOW_TYPE_HINT_COMBO)
+          if (impl->hint == GDK_WINDOW_TYPE_HINT_POPUP_MENU ||
+              impl->hint == GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU ||
+              impl->hint == GDK_WINDOW_TYPE_HINT_COMBO)
             {
               struct wl_seat *grab_input_seat = NULL;